const User = require('./User');
const Blog = require('./Blog');
const UserRelation = require('./UserRelation');
const AtRelation = require('./AtRelation');

// belongsTo 代表一对一
// hasMany 代表一对多

// 一篇文章对应一个用户
Blog.belongsTo(User,{
    foreignKey: 'userId'
})

// 一个关注对应一个用户
UserRelation.belongsTo(User, {
    foreignKey: 'followerId'
})

// 一个用户对应多个关注
User.hasMany(UserRelation, {
    foreignKey: 'userId'
})
// 一篇文章对应一个关注
Blog.belongsTo(UserRelation,{
    foreignKey: 'userId',
    targetKey: 'followerId'
})

// 一篇文章对应多个用户@的关系  以这条博客id做关联
Blog.hasMany(AtRelation,{
    foreignKey: 'blogId'
})

module.exports = {
    User,
    Blog,
    UserRelation,
    AtRelation
}